Apply @Controller({ path, version }) for controller-level versioning and @Version() on individual methods to override or add versions. Use @Version(['1', '2']) to handle multiple versions with one handler. Use VERSION_NEUTRAL to make a route accessible at every version including unversioned requests.
@Controller({ path, version }) sets the default version for all routes in the controller.
@Version() on a method overrides the controller-level version for that specific route.
@Version(['1', '2']) serves the same handler for multiple versions — reduces duplication for stable routes.
VERSION_NEUTRAL makes the route accessible regardless of which version the client requests.
Routes with no version annotation are only accessible when no versioning prefix is applied.